import javax.xml.bind.SchemaOutputResolver;
import java.util.Scanner;

/* 多行注释
功能：打印购物小票
具体说明：输出商品名称，价格数量
计算总价格
输出
 */
public class FirstDemo {
    public static void main(String[] args) {
        //定义变量，存储单价，数量和总价
        //定义一个变量放：笔记本的价格
        //变量类型=float
        //变量的名=bookPrice
        float bookPrice=5.1f;//java中小数点数。默认是double，用作float
        //定义一个int变量bookNumber放笔记本的数量
        int bookNumber=2;
        //定义变量放笔记本的总价
        float bookTotal;
        bookTotal=bookPrice*bookNumber;
        float penTotal=(float)12.5;
        float sum=bookTotal+penTotal;//所有商品的总价格
        //输入付款金额，计算找零
        //定义变量存放输入的数据---小数
        float pay;//付款金额
        //键盘输入,数---->pay
        //定义一个Scanner类，对象
        Scanner input=new Scanner(System.in);


        //输出小票信息
        System.out.println("--------------购物小票-------------");
        System.out.println("商品名      单价      数量     总价");
        System.out.println("book"+"      "+bookPrice+"      "+bookNumber+"      "+bookTotal);
        System.out.println("pen        12.5      1       12.5");
        System.out.println("-----------------------------------");
        System.out.println("合计：22.7");
        //计算找零
        //将键盘输入的数据转换成实型数，保存在变量
        System.out.println("请输入付款金额：");
        pay=input.nextFloat();
        //计算找零
        float change=0;//找零

        //处理，如付款小于总金额，给出提示，否则，计算找零
        if (pay>=sum){
            //满足条件，计算找零
            change=pay-sum;
            //输出找零
            System.out.println("找零："+change);

        }else {
            //付款金额不足，提示
            System.out.println("付款金额不足");
        }


    }
}
//ctrl+alt+l------格式化代码
/*
问题：
1- 付款金额小于总金额，找零是负数
2- 输入的问题，需要输入的是数值，如果输入字符就会出错
3- 程序，每个商品需要定义3个变量，商品越多，变量越多，不好管理
4- 商品名----实际收银，扫商品条码，获取到商品数据

 */